//
//  FBBaseHTTPRequestModel.h
//  FindBook
//
//  Created by zhaoxu_liu on 13-11-1.
//  Copyright (c) 2013年 lzx. All rights reserved.
//

#import "SBJson.h"
#import "RYCHTTPRequest.h"

//NSError需要用到
static NSString* const FBErrorDomain = @"com.payegis.findBook";
static NSString* const FBErrorString_ServerData = @"服务器数据错误";
static NSString* const FBErrorString_NetworkFailed = @"连接服务器失败";
static const NSInteger FBErrorCode_ServerData = -999;

#import "RYCHTTPRequestModel.h"

/*
 FBBaseHTTPRequestModel
 项目中需要用到的http交互model基类
 
 API返回的JSON格式，
 {
 "resultcode":...,//0代表成功
 "reason":...,
 "result":...
 }
 
 - (ASIHTTPRequest*)request
 供框架调用，创建request，需要子类重载
 
 - (BOOL)handleResponseJSON:(id)aJSON
 供框架调用，aJSON是"data"节点的内容，当"data"节点为空时，此方法不会被调用
 
 */

@class FBHTTPModelRspData;

@interface FBBaseHTTPRequestModel : RYCHTTPRequestModel

- (BOOL)handleModelWillFail;//收到响应后，解析到非0的错误码时会调用此方法，如果返回YES，按照失败处理，返回NO，按照成功处理.默认返回YES
- (BOOL)handleResponseJSON:(id)aJSON;//默认返回YES

- (FBHTTPModelRspData *)ewRspData;

@end




//
//FBHTTPModelRspData
//
@interface FBHTTPModelRspData : RYCHTTPRequestResponseObject
@property (nonatomic) NSInteger resultcode;
@property (nonatomic, retain) NSString* reason;
@property (nonatomic, retain) id result;//每个model自定义部分的数据
@end
